package com.cloudstore.app.a4af6d48384984d889eabd9fd40eb0d15.dao;

import java.util.List;

import com.cloudstore.app.a4af6d48384984d889eabd9fd40eb0d15.entity.Salary;

public interface Dao_Salary {
	
	/**

	 * 获取userId

	 * @param mainKey

	 * @param mainKeyValue

	 * @return

	 */
	int findUserId(String mainKey,String value);
	
	/**

	 * 查询工资设置

	 * @param s

	 * @return

	 */
	int findSalarySet(Salary s);
	
	/**

	 * 写入工资设置

	 * @param s

	 * @return 返回主键

	 */
	int addSalarySet(Salary s);
	
	/**

	 * 更新工资设置

	 * @param s

	 * @return

	 */
	boolean editSalarySet(Salary s);
	
	/**

	 * 添加表头

	 * @return

	 */
	boolean addFieldColumn(String name);
	
	/**

	 * 查找工资记录

	 * @param s

	 * @return

	 */
	boolean findSalary(Salary s);
	
	/**

	 * 写入工资记录

	 * @param s

	 * @return

	 */
	boolean addSalary(Salary s);
	
	/**

	 * 更新工资记录

	 * @param s

	 * @return

	 */
	boolean editSalary(Salary s);
	
	/**

	 * 获取工资条

	 * @param userId

	 * @return

	 */
	List<Salary> getSalaryListById(int userId,String date,boolean isHr);
	
	/**

	 * 发送工资条

	 * @return

	 */
	boolean sendSalaryBySetId(String setId);
	
	/**

	 * 删除工资条

	 * @param setId

	 * @return

	 */
	boolean delSalaryBySetId(String setId);
	
	/**

	 * 获取工资类型

	 * @param mainKey

	 * @param date

	 * @return

	 */
	List<String> getSalaryTypes(String mainKey,String date);
	
	/**

	 * 获取工资数据

	 * @param s

	 * @return

	 */
	List<Salary> getSalaryDataByParams(String userIds,String mainKey,String date,String type);
	
	/**

	 * 记录发送状态

	 * @param id

	 * @param isMsgSend

	 * @return

	 */
	boolean markSalaryMsgSend(String id,String isMsgSend);
	
	/**

	 * 获取主键

	 * @param mainKey

	 * @param mainKeyValue

	 * @return

	 */
	String getRealMainKey(String mainKey,String mainKeyValue);
}